博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular指令一
阅读量:5065 次
发布时间:2019-06-12

本文共 1134 字,大约阅读时间需要 3 分钟。

    Angular指令一
   
   通过AngularJS模块API中的 .directive() 方法,我们可以通过传入一个字符串和一个函数来 注册一个新指令。其中字符串是这个指令的名字,指令名应该是驼峰命名风格的(除了第一个单词外其他单词首 字母大写,中间不加空格),函数应该返回 一个对象。
 
指令内容:
 
  restrict 四种格式:元素(E)、属性(A)、类(C)或注释(M);
      scope:{   }独立隔离作用域,作用域之间不影响,意味着指令有了一个属于自己的 $scope 对象,这个对象只能在指令的方法中或指令的模板字符串中使用;
      controller:function(){} 指令可以有它自己的控制器指令内部创建方法给外部指令引用;
      link里面写指令内部的事件;
 
scope的绑定策略
 
   
   @   把当前属性作为字符串传递。还可以绑定来自外部scope的值,在属性值中插入{
{}}即可。当作用域中属性私有时@someAttr;
 
angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {        myUrl: '@', //绑定策略        myLinkText: '@' //绑定策略        },        template: '' +        '{
{myLinkText}}
' };});

结果如图

 
  =    与父scope中的属性进行双向绑定;
                

 

angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {    myUrl: '=someAttr', // 经过了修改    myLinkText: '@'    },    template: '\    
\
\
\
{
{myLinkText}}
\
' };});

结果如图

 

  &  传递一个来自父scope的函数,稍后调用;
 
  

转载于:https://www.cnblogs.com/xiaoluoli/p/6093460.html

你可能感兴趣的文章
最大子段和模板
查看>>
51nod 1183 编辑距离【线性dp+类似最长公共子序列】
查看>>
清除打印机队列中无法清除的任务 & 清空打印池
查看>>
bzoj 2069 [ POI 2004 ] ZAW —— 多起点最短路 + 二进制划分
查看>>
二叉平衡树的平衡调整
查看>>
EF 取出demical数据,但需要去点小数,排序
查看>>
jvm instrument
查看>>
C++ 类类型占用内存大小一题
查看>>
vue瀑布流布局组件vue-waterfall
查看>>
html下select追加元素,IE下错误
查看>>
淡定,啊。数据唯一性
查看>>
python入门基础教程随笔1-python数据结构-列表
查看>>
Corn表达式
查看>>
js 模拟右键菜单
查看>>
jQuery源码学习之七 (jQuery中扩展方法)
查看>>
MVC 中创建自己的异常处理
查看>>
点击其它位置,div下拉菜单消失
查看>>
善做减法
查看>>
常见的http头信息
查看>>
Java 设计模式 之 调停者模式
查看>>